package com.imooc.shell.service;

import com.imooc.shell.dto.OrderDTO;
import com.imooc.shell.enums.OrderStatusEnum;
import com.imooc.shell.utils.EnumUtil;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

@Service
public interface OrderService {

    /** 创建订单 */
    OrderDTO create(OrderDTO orderDto);
    /** 查询单个订单 */
    OrderDTO findOne(String orderId);
    /** 查询订单列表 */
    Page<OrderDTO> findList(String buyerOpenid, Pageable pageable);
    /** 取消订单 */
    OrderDTO cancel(OrderDTO orderDTO);
    /** 完结订单 */
    OrderDTO finish(OrderDTO orderDTO);
    /** 支付订单 */
    OrderDTO paid(OrderDTO orderDTO);
    /** 查询订单列表 */
    Page<OrderDTO> findList(Pageable pageable);
}
